/*
 * ==========================================================================*\
 * | $Id$
 * |*-------------------------------------------------------------------------*|
 * | Copyright (C) 2009 Virginia Tech | | This file is part of CloudSpace. | |
 * CloudSpace is free software; you can redistribute it and/or modify | it under
 * the terms of the GNU General Public License as published | by the Free
 * Software Foundation; either version 3 of the License, or | (at your option)
 * any later version. | | CloudSpace is distributed in the hope that it will be
 * useful, | but WITHOUT ANY WARRANTY; without even the implied warranty of |
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | GNU General
 * Public License for more details. | | You should have received a copy of the
 * GNU General Public License | along with CloudSpace; if not, see
 * <http://www.gnu.org/licenses/>.
 * \*==========================================================================
 */

package cloudspace.security;

import java.util.Arrays;

import org.springframework.security.core.userdetails.User;


public class CloudSpaceUser extends User
{
    // ~ Constructors ..........................................................

    // ----------------------------------------------------------
    public CloudSpaceUser(
        String username,
        String password,
        boolean enabled,
        String authenticator )
    {
        super( username,
            password,
            enabled,
            true,
            true,
            true,
            Arrays.asList( GroupFactory.DEFAULT_ROLE ) );

        this.authenticator = authenticator;
    }


    // ~ Methods ...............................................................

    // ----------------------------------------------------------
    public String getAuthenticator()
    {
        return authenticator;
    }

    // ~ Static/instance variables .............................................

    private static final long serialVersionUID = -6990163954519947642L;

    private String authenticator;
}
